package com.youlu.campus.website.entity;

import com.youlu.campus.website.common.enums.PlatformType;
import com.youlu.campus.website.common.enums.CarouselResourceType;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDateTime;

/**
 * 轮播图实体类
 */
@Data
@Document(collection = "carousel")
public class Carousel {

    @Id
    private String id;

    /**
     * 轮播图标题
     */
    private String title;

    /**
     * 资源类型：image-图片， video-视频
     */
    private CarouselResourceType type;

    /**
     * 资源URL（图片或视频地址）
     */
    private String resourceUrl;

    /**
     * 是否允许点击
     */
    private Boolean onClickEnabled = Boolean.TRUE;

    /**
     * 点击跳转链接
     */
    private String linkUrl;

    /**
     * 平台类型：pc-电脑端，h5-手机端
     */
    @Indexed
    private PlatformType platform = PlatformType.pc;

    /**
     * 排序序号，数字越小越靠前
     */
    private Integer sortOrder;

    /**
     * 状态：1-启用，0-禁用
     */
    @Indexed
    private Integer status = 0;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


}
